<script setup lang="ts">
import router from '@/router';

const props = defineProps<{
  title?: string
  rightText?: string
  back?: () => void
}>()

const onClickLeft = () => {
  // 有可能有自定义的后退逻辑, 不要直接回上一页
  // console.log(123);

  if (props.back) {
    // 如果传入了back自定义后退函数
    // 直接执行不再后退页面
    props.back()
    return
  }
  // 判断历史记录中是否有回退
  if (history.state?.back) {
    router.back()
  } else {
    router.push('/')
  }
}


const onClickRight = () => {
  console.log('右侧被点击', '通知父组件')

}
</script>

<template>
  <van-nav-bar fixed left-arrow :title="title
  " :right-text="rightText" @click-left="onClickLeft" @click-right="onClickRight"></van-nav-bar>
</template>

<style lang="scss" scoped>
:deep() {
  .van-nav-bar {
    &__arrow {
      font-size: 18px;
      color: var(--cp-text1);
    }

    &__text {
      font-size: 15px;
    }
  }
}
</style>
